package com.qdhh.enrollment.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * 管理员用户实体类 - 对应admin_users表
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("admin_users")
public class AdminUser {

    @TableId(value = "id", type = IdType.AUTO)
    private Long id; // 管理员ID

    @TableField("username")
    private String username; // 登录账号

    @TableField("password_hash")
    private String passwordHash; // 密码哈希

    @TableField("role")
    private String role; // 角色（admin, super_admin）

    @TableField("status")
    private Integer status; // 状态（1-正常，0-禁用）

    @TableField("deleted")
    private Integer deleted; // 软删除

    @TableField("version")
    private Integer version; // 乐观锁版本号

    @TableField("created_at")
    private LocalDateTime createdAt; // 创建时间

    @TableField("updated_at")
    private LocalDateTime updatedAt; // 更新时间
}

